import { createApp } from 'vue';
import { normalizeContainer } from '../../global/element/Func';

/**
 * @type {string} 临时 创建 vue dom 的容器
 */
const temp_container = '#temp_container';

/**
 * 暂且 写到了 src/components/globalComps/comps/${comp_src_link}/${comp_src_link}.vue
 * @param {string} comp_src_link 'focusdisplay' 只用填这个 就能 调用
 * @returns {NodeListOf<ChildNode>}
 */
function dynamic_import_get_domArr(src_link, comp) {
  import(`../../${src_link}/${comp}/${comp}.vue`).then((mod) => {
    createApp(mod.default).mount(temp_container);
  });

  return normalizeContainer(temp_container).childNodes;
}

export { dynamic_import_get_domArr };
